Swipe or tap outside to close
LogoCodeBoarding
Bayer-Group/BayerCLAW/Runner Execution Environment
Initializing diagram...

The Runner Execution Environment subsystem manages the local execution environment for the runner, facilitating the execution of user-defined commands within a dedicated workspace and orchestrating child containers using Docker-in-Docker. It integrates components for workspace management, Docker container operations, and signal handling to ensure robust and controlled command execution.

Components

WorkspaceManager

The WorkspaceManager component is responsible for creating and managing a temporary workspace for the execution of commands. It provides functionalities for writing job data to a file and executing user-defined commands within a Docker container, handling potential failures during command execution.

DockerContainerManager

The DockerContainerManager component handles interactions with Docker to run child containers. It is responsible for pulling Docker images, retrieving container metadata, managing mounts and environment variables, and handling GPU requests for container execution.

SignalTrapper

The SignalTrapper component is responsible for trapping and handling signals, specifically for stopping child containers gracefully upon receiving termination signals.